package person

import (
	"fmt"
	"time"
)

type Person struct {
	Name     string
	pswd     string
	Birthday time.Time
	Sex      string
	// 钱包
	MoneyPacket float32
}

// 注册
func (p *Person) Register() bool {

	return true
}

// 1. 结构体的方法的编写
// 2. 结构体方法的调用

// 登录
func (p *Person) Login() bool {
	fmt.Println("请输入你的用户名")
	var name string
	fmt.Scanln(&name)
	var pswd string
	fmt.Println("请输入你的密码")
	fmt.Scanln(&pswd)
	if name == "luolaoshi" && pswd == "123456" {
		p.Name = "罗老师"
		p.Sex = "男"
		return true
	}
	if name == "zys" && pswd == "114514" {
		p.Name = "郑钰凇"
		p.Sex = "男"
		return true
	}

	return false
}

// 吃饭
func (p *Person) Chifan(price float32) bool {
	if p.MoneyPacket >= price {
		p.MoneyPacket -= price
		fmt.Printf("吃饭消费 %.2f 元，余额 %.2f 元\n", price, p.MoneyPacket)
		return true
	} else {
		fmt.Println("余额不足，无法吃饭")
		return false
	}
}

// 购物
func (p *Person) Gouwu(price float32) bool {
	if p.MoneyPacket >= price {
		p.MoneyPacket -= price
		fmt.Printf("购物消费 %.2f 元，余额 %.2f 元\n", price, p.MoneyPacket)
		return true
	} else {
		fmt.Println("余额不足，无法购物")
		return false
	}
}

// 充值
func (p *Person) Chongzhi(amount float32) {
	p.MoneyPacket += amount
	fmt.Printf("充值 %.2f 元，余额 %.2f 元\n", amount, p.MoneyPacket)
}
